/*	
 *	Created By: Matthew Hoyes
 *	Date: May 04, 2010
 *
 =========================================================
						- Deck.h -

 * Class: Deck Class

 * What this class is for:

	- Create a deck of 52 cards each with a unique combination of:
			- a suit type
			- a card value

 =========================================================
 */

#ifndef DECK_H_
#define DECK_H_

#include <iostream>
using namespace std;

class Card;

class Deck
{
private:
	Card *deck;									// a deck of cards
	int numCards;

public:
	Deck();										// C01: Default Constructor
	//Deck(int cardsinDeck);					// C02: Overloaded Constructor
	virtual ~Deck();							// C02: Destructor


	void Initialize();
	Card const & operator [](int index);
	void setElement(int index, Card const &c);
	void generate_Deck(); 

	void displayDiscard(int index);
};

#endif /* DECK_H_ */